import { BaseException } from './BaseException';

/**
 * 服务器内部错误异常（500 Internal Server Error）
 * 用于服务器内部发生的未预期错误
 */
export class InternalServerErrorException extends BaseException {
  /**
   * 构造函数
   * @param message 错误消息，默认为"服务器内部错误"
   * @param errorCode 业务错误码，默认为50000
   * @param details 错误详情，通常在开发环境中使用，生产环境应避免暴露敏感信息
   */
  constructor(message: string = '服务器内部错误', errorCode: number = 50000, details?: any) {
    super(message, 500, errorCode, details);
  }
}